
package com.fis.hlo.pm.currencies;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

import com.fis.hlo.pm.persistence.Currencies;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.fis.hlo.pm.currencies package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Exception_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "Exception");
    private final static QName _Update_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "update");
    private final static QName _AddResponse_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "addResponse");
    private final static QName _FindAllByStatus_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "findAllByStatus");
    private final static QName _FindAll_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "findAll");
    private final static QName _CheckCodeExisted_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "checkCodeExisted");
    private final static QName _CheckConstraintsResponse_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "checkConstraintsResponse");
    private final static QName _CheckConstraints_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "checkConstraints");
    private final static QName _Add_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "add");
    private final static QName _FindByCurrenciesResponse_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "findByCurrenciesResponse");
    private final static QName _DeleteResponse_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "deleteResponse");
    private final static QName _UpdateResponse_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "updateResponse");
    private final static QName _CheckCodeExistedResponse_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "checkCodeExistedResponse");
    private final static QName _FindByCurrencies_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "findByCurrencies");
    private final static QName _FindAllByStatusResponse_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "findAllByStatusResponse");
    private final static QName _Delete_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "delete");
    private final static QName _FindAllResponse_QNAME = new QName("http://currencies.pm.hlo.fis.com/", "findAllResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.fis.hlo.pm.currencies
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Update }
     * 
     */
    public Update createUpdate() {
        return new Update();
    }

    /**
     * Create an instance of {@link Exception }
     * 
     */
    public Exception createException() {
        return new Exception();
    }

    /**
     * Create an instance of {@link AddResponse }
     * 
     */
    public AddResponse createAddResponse() {
        return new AddResponse();
    }

    /**
     * Create an instance of {@link FindAllByStatus }
     * 
     */
    public FindAllByStatus createFindAllByStatus() {
        return new FindAllByStatus();
    }

    /**
     * Create an instance of {@link CheckCodeExisted }
     * 
     */
    public CheckCodeExisted createCheckCodeExisted() {
        return new CheckCodeExisted();
    }

    /**
     * Create an instance of {@link FindAll }
     * 
     */
    public FindAll createFindAll() {
        return new FindAll();
    }

    /**
     * Create an instance of {@link CheckConstraintsResponse }
     * 
     */
    public CheckConstraintsResponse createCheckConstraintsResponse() {
        return new CheckConstraintsResponse();
    }

    /**
     * Create an instance of {@link CheckConstraints }
     * 
     */
    public CheckConstraints createCheckConstraints() {
        return new CheckConstraints();
    }

    /**
     * Create an instance of {@link Add }
     * 
     */
    public Add createAdd() {
        return new Add();
    }

    /**
     * Create an instance of {@link DeleteResponse }
     * 
     */
    public DeleteResponse createDeleteResponse() {
        return new DeleteResponse();
    }

    /**
     * Create an instance of {@link FindByCurrenciesResponse }
     * 
     */
    public FindByCurrenciesResponse createFindByCurrenciesResponse() {
        return new FindByCurrenciesResponse();
    }

    /**
     * Create an instance of {@link CheckCodeExistedResponse }
     * 
     */
    public CheckCodeExistedResponse createCheckCodeExistedResponse() {
        return new CheckCodeExistedResponse();
    }

    /**
     * Create an instance of {@link FindByCurrencies }
     * 
     */
    public FindByCurrencies createFindByCurrencies() {
        return new FindByCurrencies();
    }

    /**
     * Create an instance of {@link UpdateResponse }
     * 
     */
    public UpdateResponse createUpdateResponse() {
        return new UpdateResponse();
    }

    /**
     * Create an instance of {@link Delete }
     * 
     */
    public Delete createDelete() {
        return new Delete();
    }

    /**
     * Create an instance of {@link FindAllByStatusResponse }
     * 
     */
    public FindAllByStatusResponse createFindAllByStatusResponse() {
        return new FindAllByStatusResponse();
    }

    /**
     * Create an instance of {@link FindAllResponse }
     * 
     */
    public FindAllResponse createFindAllResponse() {
        return new FindAllResponse();
    }

    /**
     * Create an instance of {@link Currencies }
     * 
     */
    public Currencies createCurrencies() {
        return new Currencies();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Exception }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "Exception")
    public JAXBElement<Exception> createException(Exception value) {
        return new JAXBElement<Exception>(_Exception_QNAME, Exception.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Update }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "update")
    public JAXBElement<Update> createUpdate(Update value) {
        return new JAXBElement<Update>(_Update_QNAME, Update.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "addResponse")
    public JAXBElement<AddResponse> createAddResponse(AddResponse value) {
        return new JAXBElement<AddResponse>(_AddResponse_QNAME, AddResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllByStatus }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "findAllByStatus")
    public JAXBElement<FindAllByStatus> createFindAllByStatus(FindAllByStatus value) {
        return new JAXBElement<FindAllByStatus>(_FindAllByStatus_QNAME, FindAllByStatus.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAll }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "findAll")
    public JAXBElement<FindAll> createFindAll(FindAll value) {
        return new JAXBElement<FindAll>(_FindAll_QNAME, FindAll.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckCodeExisted }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "checkCodeExisted")
    public JAXBElement<CheckCodeExisted> createCheckCodeExisted(CheckCodeExisted value) {
        return new JAXBElement<CheckCodeExisted>(_CheckCodeExisted_QNAME, CheckCodeExisted.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckConstraintsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "checkConstraintsResponse")
    public JAXBElement<CheckConstraintsResponse> createCheckConstraintsResponse(CheckConstraintsResponse value) {
        return new JAXBElement<CheckConstraintsResponse>(_CheckConstraintsResponse_QNAME, CheckConstraintsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckConstraints }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "checkConstraints")
    public JAXBElement<CheckConstraints> createCheckConstraints(CheckConstraints value) {
        return new JAXBElement<CheckConstraints>(_CheckConstraints_QNAME, CheckConstraints.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Add }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "add")
    public JAXBElement<Add> createAdd(Add value) {
        return new JAXBElement<Add>(_Add_QNAME, Add.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindByCurrenciesResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "findByCurrenciesResponse")
    public JAXBElement<FindByCurrenciesResponse> createFindByCurrenciesResponse(FindByCurrenciesResponse value) {
        return new JAXBElement<FindByCurrenciesResponse>(_FindByCurrenciesResponse_QNAME, FindByCurrenciesResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "deleteResponse")
    public JAXBElement<DeleteResponse> createDeleteResponse(DeleteResponse value) {
        return new JAXBElement<DeleteResponse>(_DeleteResponse_QNAME, DeleteResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdateResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "updateResponse")
    public JAXBElement<UpdateResponse> createUpdateResponse(UpdateResponse value) {
        return new JAXBElement<UpdateResponse>(_UpdateResponse_QNAME, UpdateResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CheckCodeExistedResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "checkCodeExistedResponse")
    public JAXBElement<CheckCodeExistedResponse> createCheckCodeExistedResponse(CheckCodeExistedResponse value) {
        return new JAXBElement<CheckCodeExistedResponse>(_CheckCodeExistedResponse_QNAME, CheckCodeExistedResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindByCurrencies }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "findByCurrencies")
    public JAXBElement<FindByCurrencies> createFindByCurrencies(FindByCurrencies value) {
        return new JAXBElement<FindByCurrencies>(_FindByCurrencies_QNAME, FindByCurrencies.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllByStatusResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "findAllByStatusResponse")
    public JAXBElement<FindAllByStatusResponse> createFindAllByStatusResponse(FindAllByStatusResponse value) {
        return new JAXBElement<FindAllByStatusResponse>(_FindAllByStatusResponse_QNAME, FindAllByStatusResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Delete }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "delete")
    public JAXBElement<Delete> createDelete(Delete value) {
        return new JAXBElement<Delete>(_Delete_QNAME, Delete.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FindAllResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://currencies.pm.hlo.fis.com/", name = "findAllResponse")
    public JAXBElement<FindAllResponse> createFindAllResponse(FindAllResponse value) {
        return new JAXBElement<FindAllResponse>(_FindAllResponse_QNAME, FindAllResponse.class, null, value);
    }

}
